package com.xzmzhp.service.maintain;

import com.xzmzhp.pojo.maintain.Breakage;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author: 王源(xm)
 * @create: 2022-04-24 15:55
 * @program: ams
 * @description: 破损相关逻辑接口
 */
@Repository
public interface BreakageService {
    /**
     * 查询破损信息
     * @param breakageId 破损Id
     * @return 破损信息
     */
    Breakage findBreakage(Integer breakageId);

    /**
     * 根据参数查询数据sql
     * @param param 参数
     *        itemId 物品id
     *        itemName 物品名称
     *        stdmodeId  物品类型id
     *        breakageType 破损状态
     *        startTime 开始时间
     *        endTime  结束时间
     * @return 查询数据sql
     */
    List<Breakage> findBreakageList(Map<String,Object> param);

    /**
     * 添加破损信息
     *
     * @param breakage 破损型信息
     * @return 影响行数
     */
    Integer addBreakage(Breakage breakage);

    /**
     * 修改破损信息
     *
     * @param breakage 破损
     * @return 影响条数
     */
    Integer updateBreakage(Breakage breakage);

    /**
     * 根据破损id修改破损状态
     * @param breakageId 破损id
     * @param status 破损状态
     * @return 是否成功
     */
    Integer exitStatus(Integer breakageId, String status);
}
